#赋值会让原对象随着后面对象的改变而改变 同等变化
# li=[1,2,3,4,5,[6,7,8,9]]
# li2=li.copy()
# print(li2)
# print(id(li))
# print(id(li2))
# li2[5].append(10)
# print(li2)
# 浅拷贝（数据半共享）速度快 占用空间少 效率高
# 深拷贝 (数据变化只影响自己本身,和原数据无关)
# 深浅拷贝只针对可变对象
from copy import deepcopy

li=[1,2,3,4,5,[6,7,8,9]]
li2=deepcopy(li)
li2.append(10)
print(li2)
print(li)
#可变类型 (list dict set) 值变 内存地址不变
print(id(li2))
li2.append(11)
print(id(li2))
#不可变对象  (数值类型 string tuple) 值变 内存地址可变